home *** CD-ROM | disk | FTP | other *** search
/ Directorty Opus 5 - Magellan 2 / Opus 5 - Magellan 2.iso / DOpus_SDK_5.5 / include / dopus / requesters.h < prev    next >
C/C++ Source or Header  |  1996-09-01  |  2KB  |  64 lines

  1. #ifndef _DOPUS_REQ
  2. #define _DOPUS_REQ
  3.  
  4. /*****************************************************************************
  5.  
  6.  Requesters
  7.  
  8.  *****************************************************************************/
  9.  
  10.  
  11. // Requesters available
  12. enum
  13. {
  14.     REQTYPE_FILE,
  15.     REQTYPE_SIMPLE,
  16. };
  17.  
  18. #define AR_Requester    TAG_USER + 1        // Pointer to requester
  19.  
  20. #define AR_Window    TAG_USER + 2        // Window
  21. #define AR_Screen    TAG_USER + 3        // Screen
  22. #define AR_Message    TAG_USER + 4        // Text message
  23. #define AR_Button    TAG_USER + 5        // Button label
  24. #define AR_ButtonCode    TAG_USER + 6        // Code for this button
  25. #define AR_Title    TAG_USER + 7        // Title string
  26. #define AR_Buffer    TAG_USER + 8        // String buffer
  27. #define AR_BufLen    TAG_USER + 9        // Buffer length
  28. #define AR_History    TAG_USER + 10        // History list
  29. #define AR_CheckMark    TAG_USER + 11        // Check mark text
  30. #define AR_CheckPtr    TAG_USER + 12        // Check mark data storage
  31. #define AR_Flags    TAG_USER + 13        // Flags
  32.  
  33. // Flags for REQTYPE_SIMPLE
  34. #define SRF_LONGINT            (1<<0)    // Integer gadget
  35. #define SRF_CENTJUST            (1<<1)    // Center justify
  36. #define SRF_RIGHTJUST            (1<<2)    // Right justify
  37. #define SRF_HISTORY            (1<<8)    // History supplied
  38. #define SRF_PATH_FILTER            (1<<9)    // Filter path characters
  39. #define SRF_CHECKMARK            (1<<11)    // Checkmark supplied
  40. #define SRF_SECURE            (1<<12)    // Secure field
  41. #define SRF_MOUSE_POS            (1<<13)    // Position over mouse pointer
  42.  
  43. // Used to declare a callback for a requester
  44. #ifndef REF_CALLBACK
  45. #define REF_CALLBACK(name)    void __asm (*name)(register __d0 ULONG,register __a0 APTR,register __a1 APTR)
  46. #endif
  47.  
  48. long AsyncRequest(IPCData *,long,struct Window *,REF_CALLBACK(),APTR,struct TagItem *);
  49. long __stdargs AsyncRequestTags(IPCData *,long,struct Window *,REF_CALLBACK(),APTR,Tag,...);
  50.  
  51.  
  52. // SelectionList
  53.  
  54. #define SLF_DIR_FIELD            (1<<0)    // Directory field
  55.  
  56. short SelectionList(Att_List *,struct Window *,struct Screen *,char *,short,ULONG,char *,char *,char *);
  57.  
  58.  
  59. // Status window
  60. struct Window *OpenStatusWindow(char *,char *,struct Screen *,LONG,ULONG);
  61. void SetStatusText(struct Window *,char *);
  62.  
  63. #endif
  64.